package stdio.costa.imoca.converter;

import stdio.costa.imoca.model.MocaAccessToken;
import stdio.costa.imoca.utils.Constants;
import weiboclient4j.oauth2.SinaWeibo2AccessToken;

public class WeiboAccessToken2MocaAccessToken {
	public static MocaAccessToken convert(
			SinaWeibo2AccessToken sinaWeibo2AccessToken) {

		if (sinaWeibo2AccessToken == null) {
			return null;
		}

		MocaAccessToken mocaAccessToken = new MocaAccessToken();

		mocaAccessToken.setUid(sinaWeibo2AccessToken.getUid() + "");

		mocaAccessToken.setExpiresIn(sinaWeibo2AccessToken.getExpiresIn());

		mocaAccessToken.setRemindIn(sinaWeibo2AccessToken.getRemindIn());

		StringBuffer buffer = new StringBuffer();

		buffer.append(Constants.WEIBO).append("&")
				.append(mocaAccessToken.getUid()).append("&")
				.append(sinaWeibo2AccessToken.getToken());

		mocaAccessToken.setAccessToken(buffer.toString());

		return mocaAccessToken;
	}
}
